typedef struct object_header{
	unsigned short Machine;
	unsigned short NumberOfSections;
	unsigned int   TimeDateStamp;
	unsigned int   PointerToSymbolTable;
	unsigned int   NumberOfSymbols;
	unsigned short SizeOfOptionalHeader;
	unsigned short Characteristics;
}object_header_t;


void object_header_free( object_header_t *h );
object_header_t * object_header_load( FILE * fp );

char * object_header_to_string( object_header_t *h );
char * object_header_to_xml_string( object_header_t *h );
void object_header_to_string_free( char * c );

unsigned int object_header_section_table_position(object_header_t *h);
unsigned int object_header_symbol_table_position(object_header_t *h);
